<?
// $file: control/inc/functions/files/getfilesize.php
/************************************************************/
/*                     WDLab CMS                            */
/*              < http://www.wdlab.ru >                     */
/************************************************************/
// Original Author	 : Morozov Valentin, WDLab Group 
// Author Website 	 : http://www.wdlab.ru/
// Author Email 	 : info@wdlab.ru
// License Type   	 : GPL: See /control/manual/GPL.txt; 
// License in russian: See /control/manual/GPL_ru.txt; 
// ------------------------------------------------------------------------- //

//// Назначение этого скрипта:
//// Функция получения размера локального файла

function getfilesize($file) {
   // Проверяем, есть ли такой файл
   if(!is_file($file)) return ("Файл не существует!");
   // Устанавливаем настройки для размеров файлов
   $kb = 1024;         // Килобайты
   $mb = 1024 * $kb;   // Мегабайты
   $gb = 1024 * $mb;   // Гигабайты
   $tb = 1024 * $gb;   // Терабайты
   // Берем размер файла в байтах
   $size = filesize($file);

   /* Если размер файла меньше килобайта возвращаем размер
   а если нет, то продолжаем двигаться до тех пор пока
   размер файла не попадает под условие
	*/
   if($size < $kb) {
       $retur = $size." Б";
   }
   else if($size < $mb) {
       $retur = round($size/$kb,2)." Кб";
   }
   else if($size < $gb) {
       $retur = round($size/$mb,2)." Мб";
   }
   else if($size < $tb) {
       $retur = round($size/$gb,2)." Гб";
   }
   else {
       $retur = round($size/$tb,2)." Тб";
   }
   return str_replace(",", ".", $retur);
}
?>